package com.qing.transmit;

/**
 * 值传递
 * 在Java中，基本数据类型（如int、float、double）是按值传递的，而不是按引用传递的。
 * 当将一个变量的值传递给一个方法时，该方法会创建一个新的变量（在这个例子中是num），该变量的值与原始变量的值相同。
 *所以，在change方法中更改num的值时，只是更改了传递给方法的num的副本的值，而原始的num变量的值并没有改变。
 */
public class ValueTransmit {
    public static void main(String[] args) {

        int num = 1;
        System.out.println(num);//输出1

        change(num);
        System.out.println(num);//输出1

        String str = "en";
        changeStr(str);
        System.out.println(str);//输出en
    }

    public static void change(int num) {
        num = 10;
    }

    public static void changeStr(String str){
        str = "enen";
    }
}

